from base import By, webdriver, sleep
import os

driver = webdriver.Chrome()
url = 'file:///' + os.path.abspath('html') + '/popup.html'
driver.get(url)
"""
原生弹窗3种形式:
alert    常用
confirm  常用
prompt   不常用
"""
btn_list = driver.find_elements(By.TAG_NAME, 'button')  # button列表
# alert   确定弹窗
sleep(2)
btn_list[0].click()
# 切换到弹窗
sleep(2)
alert = driver.switch_to.alert
print(alert.text)  # 获取弹窗的文本
alert.accept()  # 点击确定退出弹窗

# confirm   确定and取消弹窗
sleep(2)
btn_list[1].click()
# 切换到弹窗
confirm = driver.switch_to.alert
print(confirm.text)  # 获取弹窗的文本
sleep(2)
confirm.dismiss()  # 点击取消退出弹窗

# prompt  输入框弹窗
sleep(2)
btn_list[2].click()
# 切换到弹窗
prompt = driver.switch_to.alert
print(prompt.text)  # 获取弹窗的文本
sleep(2)
# prompt.accept()  # 点击确定退出弹窗
prompt.dismiss()  # 点击取消退出弹窗

# 退出浏览器
sleep(3)
driver.quit()
